<?php

class Activite {
	protected $identifiant = 0 ;    // Identifiant de l'activité
	protected $nomActi = "" ;       // Nom de l'activité
	protected $son = "";            // son de réussite de l'activité   
	protected $instruction = "";    // instructions supplémentaires
	protected $type_bordure ="";    // numero du type de bordure
	protected $public =0;           // visibilité de l'activité
        protected $type ="";           // type de l'activité
        protected $adulte =0;         // id de l'adulte


        // CONSTRUCTEUR / DESTRUCTEUR
	public function __construct() {
		$num=func_num_args();
		switch($num)
		{
			case 8: 
					$this->adulte = func_get_arg(7);
					
                        case 7: 
					$this->type = func_get_arg(6);
			case 6: 
					$this->public = func_get_arg(5);
			case 5: 
					$this->type_bordure = func_get_arg(4);
			case 4:
					$this->instruction = func_get_arg(3);
				
			case 3:
					$this->son = func_get_arg(2);
			case 2:
				//deux param�tres pass�s
				$this->nomActi = func_get_arg(1);
			case 1:
				//un seul param�tre pass�
				$this->identifiant = func_get_arg(0);
				break;
			default:
				// Pas d'argument
		}
	}
	public function __destruct() {
		//print("Question __destruct() appel� <br/>");
		unset($this->identifiant);
		unset($this->nomActi);
	}

	// SETTEURS
	public function setIdentifiant($id) {
		$this->identifiant = $id ;
	}
	public function setNomActi($lib) {
		$this->nomActi = $lib ;
	}
        
        public function setSon($son) {
		$this->son = $son ;
	}
        
        
        public function setInstructions($ins) {
		$this->instruction = $ins ;
	}
        
        public function setTypeBordure($tb) {
		$this->type_bordure = $tb ;
	}
        
         public function setType($type) {
		$this->type = $type ;
	}
        
         public function setPublic($public) {
		$this->public = $public ;
	}
	
	 public function setAdulte($adulte) {
		$this->adulte = $adulte ;
	}
        
	// GETTEURS
	public function getIdentifiant() {
		return $this->identifiant ;
	}
        
	public function getNomActi() {
		return $this->nomActi;
	}
        
        public function getSon() {
		return $this->son;
	}
        
        
        public function getInstruction() {
		return $this->instruction;
	}
        
        public function getTypeBordure() {
		return $this->type_bordure;
	}
        
         public function getPublic() {
		return $this->public;
	}
        public function getType() {
		return $this->type;
	}
	
	 public function getAdulte() {
		return $this->adulte;
	}

	
}
?>